﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;
using DynaSpace.Entity;
using DynaSpace.Input;
using DynaSpace.Menu;

namespace DynaSpace
{
	/// <summary>
	/// Hlavní herní třída DynaSpace
	/// </summary>
	public sealed partial class DynaGame
	{
		#region Methods

		/// <summary>
		/// Vrací pozici levého horního rohu pro texturu, aby se vykreslila přesně na střed
		/// </summary>
		/// <param name="texture">Textura, jejiž šířka a výška se berou v potaz.</param>
		public Vector2 CenterTexture(Texture2D texture)
		{
			return new Vector2(
				(float)(GraphicsDevice.PresentationParameters.BackBufferWidth / 2 - texture.Width / 2),
				(float)(GraphicsDevice.PresentationParameters.BackBufferHeight / 2 - texture.Height / 2)
				);
		}

		#endregion
	}
}
